///<reference types="@i3yun/viewer" />
import { ServiceType, Container } from '../Container';
import { BaseGui } from "../Services/BaseGui";
import { AboutGui } from '../Guis/AboutGui';
import { EEPToolGui } from '../Guis/EEPToolGui';
import { GroupManGui, GroupTransformGui } from '../Guis/GroupManGui';
import { ModelManGui } from '../Guis/ModelManGui';
import { ModelSearchGui } from '../Guis/ModelSearchGui';
import { ModelToolGui } from '../Guis/ModelToolGui';
import { ProjectGui } from '../Guis/ProjectGui';
import { SettingGui } from '../Guis/SettingGui';
import { ViewManGui } from '../Guis/ViewManGui';
import { MarkupEditGui, MarkupManGui } from '../Guis/MarkupManGui';
import { TestGui } from '../Guis/TestGui';
import { TileMapGui } from '../Guis/TileMapGui';
import { LabGui } from '../Guis/LabGui';
export class ProjectModule {
    c = Container.defineProperty(Container);
    Init() {
        let guis: ServiceType<BaseGui>[] = [ProjectGui,
            ModelManGui,
            GroupManGui, GroupTransformGui,
            ModelSearchGui, ModelToolGui,
            MarkupManGui, MarkupEditGui,
            ViewManGui,
            TileMapGui,
            SettingGui,
            EEPToolGui,
            TestGui,
            LabGui,
            AboutGui];
        //, ModelInfoGui
        guis.forEach(_ => this.c.Get(_).Show());
    }
}